package com.example.design.patterns.冰河.结构型模式.组合模式.component;

import java.util.List;
import lombok.Data;

/**
 * Component 为组合中的对象声明接口。在适当的情况下，实现所有类共有接口的缺省行为。
 * 声明一个接口用于访问和管理Component的子组件。
 * （可选）在递归结构中定义一个接口，用于访问一个父级部件，并在合适的情况下实现它。
 */
@Data
public abstract class Employer {
    public List<Employer> employers;
    private String name;

    public abstract void add(Employer employer);

    public abstract void delete(Employer employer);

    public void printInfo() {
        System.out.println(name);
    }
}
